<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of qrcodeoutput
 *
 * @author zhangxuelin
 */
include 'phpqrcode/phpqrcode.php'; 
class qrcodeoutput extends CI_Controller{
    //put your code here
    function index(){
        $this->load->view("qrcodeoutput");
    }
    
    public function qrcode(){
       header("Access-Control-Allow-Origin:*");
       error_reporting(0);    
       //$value = 'http://www.baidu.com'; //二维码内容 
       $value = $_REQUEST['content'];
       //$value = "中文字符a";
       //$value = mb_convert_encoding($value, "UTF-8", "GBK"); 
       $errorCorrectionLevel = 'L';//容错级别   
       $matrixPointSize = 9;//生成图片大小   
       //生成二维码图片  
       $obj = new QRcode();
       $picname = microtime();
       //$picname = "qrcode";
       $obj->png($value, 'html/images/qrcode/'.$picname.'.png', $errorCorrectionLevel, $matrixPointSize, 2);   
       $logo = 'html/images/logoh.png';//准备好的logo图片   
       $QR = 'html/images/qrcode/'.$picname.'.png';//已经生成的原始二维码图   

       if ($logo !== FALSE) {   
           $QR = imagecreatefromstring(file_get_contents($QR));   
           $logo = imagecreatefromstring(file_get_contents($logo));   
           $QR_width = imagesx($QR);//二维码图片宽度   
           $QR_height = imagesy($QR);//二维码图片高度   
           $logo_width = imagesx($logo);//logo图片宽度   
           $logo_height = imagesy($logo);//logo图片高度   
           $logo_qr_width = $QR_width / 6;   
           $scale = $logo_width/$logo_qr_width;   
           $logo_qr_height = $logo_height/$scale;   
           $from_width = ($QR_width - $logo_qr_width) / 2;   
           //重新组合图片并调整大小   
           imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,   
           $logo_qr_height, $logo_width, $logo_height);   
       }   
       //输出图片   
       imagepng($QR, 'html/images/logoqrcode/'.$picname.'.png');   
       //echo 'html/images/logoqrcode/'.$picname.'.png';
      // echo '<img src="html/images/logoqrcode/'.$picname.'.png">';
       /*
       $json_data = array(
           "msg" => 'images/logoqrcode/logoqrcode.png'
       );
        * 
        */
       echo $picname;
    }
}
